﻿CREATE PROCEDURE [dbo].[sp_Gasto_Update]

@IdGasto int,
@IdRendicion int,
@NroRendicion int,
@IdTipoGasto int,
@IdTipoDocumento int,
@RutBeneficiario varchar(15),
@NombreBeneficiario varchar(100),
@Descripcion varchar(100),
@Archivo varchar(100),
@MontoNeto int,
@Iva int,
@Retencion int,
@TotalPagado int,
@FechaDocumento datetime,
@GastoAsociado int,
@NroDocumento int,
@ObservacionesSupervisor varchar(MAX) = null,
@ObservacionesGerente varchar(MAX) = null,
@Eliminado bit = 0,
@Rechazado bit = 0,
@MontoExento int = null,
@TipoDocumentoGenerico int
    
AS
BEGIN
    SET NOCOUNT ON;

    update Tb_Gastos
    set
        SysTipoGasto = @IdTipoGasto,
        SysTipoDocumento = @IdTipoDocumento,
        RutProveedor = @RutBeneficiario,
        NombreProveedor = @NombreBeneficiario,
        Descripcion = @Descripcion,
        --SysUpload = @Archivo,
        MontoNeto = @MontoNeto,
        IVA = @Iva,
        Retencion = @Retencion,
        TotalPagado = @TotalPagado,
        FechaDocumento = @FechaDocumento,
        SysSubGasto = @GastoAsociado,
        NroDocumento = @NroDocumento,
		ObservacionesSupervisor = @ObservacionesSupervisor,
		ObservacionesGerente = @ObservacionesGerente,
		Eliminado = @Eliminado,
		Rechazado = @Rechazado,
		MontoExento = @MontoExento,
		TipoDocumentoGenerico = @TipoDocumentoGenerico
    where SysRendicion = @IdRendicion    
    and Sysid = @IdGasto
    
END